/*
 * Copyright (c) 2005, 2014 vacoor
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */

/**
 * Jackson 2.x
 * <p/>
 * Jackson Json 提供三种方式处理JSON
 * 1. Streaming API (也称为增量解析/生成)
 * 对json内容的读和写作为不相关的事件(灵感来自StAX API)
 * org.fasterxml.jackson.core.JsonParser 负责读取
 * org.fasterxml.jackson.core.JsonGenerator 负责写入
 * 2. Tree Model
 * 提供一个易于操作的json文档内存树
 * 这个树模型类似与XML DOM
 * 3. Data Binding
 * 基于property accessor(getter/setter)或annotation 进行json转换
 * Simple data binding: 指从java null, Boolean, Number, String, List, Map 与json进行转换
 * Full data binding: 指从java bean 类型和json之间进行转换
 * com.fasterxml.jackson.databind.ObjectMapper 能执行以上两种的marshalling(写入json)和unmarshalling(读取json)
 * <p/>
 * Streaming API -- 最高效的, 最底层的,其他两者都是基于它的
 * Data Binding -- 最方便的
 * Tree Model -- 最灵活的
 * <p/>
 * http://jackson.codehaus.org/
 * jackson 要求bean必须符合JavaBean规范(getter/setter)
 * <p/>
 * 这些设置非通用的请使用Annotation在各个类中标注
 */
package org.vacoor.nothing.demo.jackson;
